package String;

/**
 * replaceAll(String regex, String replacement) 方法
 * 参数1：正则表达式
 * 参数2：替换后的字符串
 */
public class ReplaceAllDemo {
    public static void main(String[] args) {
        String str = "a132b2c3d4e5f6g7h8i9j10";
        // 将字符串里面的数数字全部换为星号
        String newStr = str.replaceAll("\\d", "*");

        System.out.println(newStr);

        // 将字符串里面的数数字全部换为星号
        String newStr1 = str.replaceAll("[0-9]+", "*");
        System.out.println(newStr1);

        String newStr2 = str.replaceAll("[0-9]", "%");
        System.out.println(newStr2);

        String newStr3 = str.replaceAll("[a-z]+", "%");
        System.out.println(newStr3);

        String str1 = "abdas839201djask83910djaskjdk9";
        String newStr4 = str1.replaceAll("[a-z]{1,4}", "\\$");
        System.out.println(newStr4);

        // 模拟非法词汇屏蔽
        // 定义规则
        String regx = "(dnmd|dsb|cnm|nnngt|rlb|gp|nmlgbz|你家妈|cao尼玛)";
        // 模拟用户输入
        String message = "你家妈！dsb,这么菜你玩个什么呀！dnmd";
        String newMessage = message.replaceAll(regx, "***");
        System.out.println(newMessage);



    }
}